#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//int pei(int i)
//{
//	if (i <= 2)
//	{
//		return 1;
//	}
//	else
//	{
//		return pei(i - 1) + pei(i - 2);
//	}
//}

//int pei(int i)
//{
//	int a = 1;
//	int b = 1;
//	int c = 0;
//	if (i <= 2)
//	{
//		return 1;
//	}
//	else
//	{
//		while (i > 2)
//		{
//			c = a + b;
//			a = b;
//			b = c;
//			i--;
//		}
//		return c;
//	}
//
//}

//int main()
//{
//	int i = 0;
//	scanf("%d", &i);
//	int r = pei(i);
//	printf("%d", r);
//	return 0;
//}

//int cifang(int n,int k)
//{
//	if (k == 0)
//	{
//		return 1;
//	}
//	else
//	{
//		return n * cifang(n, k - 1);
//	}
//
//}
//
//int main()
//{
//	int n = 0;
//	int k = 0;
//	scanf("%d %d", &n,&k);
//	int x = cifang(n,k);
//	printf("%d", x);
//	return 0;
//}

//int DigitSum(int i)
//{
//	if (i < 10)
//	{
//		return i;
//	}
//	else
//	{
//		return DigitSum(i / 10) + (i % 10);
//	}
//
//}
//
//int main()
//{
//	int i = 0;
//	scanf("%d", &i);
//	int sum = DigitSum(i);
//	printf("%d", sum);
//	return 0;
//}

//int jiecheng(int i)
//{
//	if (i < 2)
//	{
//		return 1;
//	}
//	else
//	{
//		return i * jiecheng(i - 1);
//	}
//}

//int jiecheng(int i)
//{
//	if (i == 0)
//	{
//		return 1;
//	}
//	else
//	{
//		int fact = 1;
//		for (int j = 1; j <= i; j++)
//		{
//			fact *= j;
//		}
//		return fact;
//	}
//}
//int main()
//{
//	int i = 0;
//	scanf("%d", &i);
//	int n = jiecheng(i);
//	printf("%d", n);
//	return 0;
//}

void print(int i)
{
	if (i)
	{
		print(i / 10);
		printf("%d ", i % 10);
	}
	
}
int main()
{
	int i = 0;
	scanf("%d", &i);
	print(i);
	return 0;
}